package com.atguigu.jxc.service;

import com.atguigu.jxc.domain.ServiceVO;
import com.atguigu.jxc.entity.Goods;

import java.util.Map;


public interface GoodsService {


    ServiceVO getCode();


    Map listInventory(Integer page, Integer rows, String codeOrName, Integer goodsTypeId);
  // 获取商品的信息 分页展示
    Map<String, Object> goodsList(Integer page, Integer rows, String goodsName, Integer goodsTypeId);
  // 删除商品信息
    void saveOrUpdate(Long goodsId, Goods goods);
  // 删除商品
    String deleteGood(Integer goodsId);
 //获取无 存储的 商品
    Map<String, Object> getNoInventoryQuantityGoodsList(Integer page, Integer rows, String nameOrCode);
// 获取 有存储的 商品
    Map<String, Object> getHasInventoryQuantity(Integer page, Integer rows, String nameOrCode);
// 修改库存，或者 修改销售价
    void updateInventoryQuantityOrPurchase(Integer goodsId, Integer inventoryQuantity, double purchasingPrice);
 // 清空 商品 的 库存
    String deleteGoodStock(Integer goodsId);
// 获取到 库存数量小于 最小库存
    Map<String, Object> listAlarm();
}
